<?php
/**
 * 公共返回方法
 * Author: JiaMeng <666@majiameng.com>
 * Date: 2017/11/23
 * Time: 17:38
 */
namespace App\Models;

class StatusCode
{
    /**
     * 公共状态码
     */
    const COMMON_SUCCESS = 200;//成功
    const COMMON_UNKNOWN = 400;//未知错误
    const COMMON_REQUEST_METHOD_INVALID = 401;//请求方式错误
    const COMMON_HEADER_MISS_PARAM = 402;//缺失头信息
    const COMMON_THROTTLE_REQUESTS = 410;//请求次数过多
    const COMMON_REPEATED_SUBMISSION = 411;//重复提交

    // 返回提示
    const COMMON_MSG = 403;

    /**
     * 系统状态码
     */
    const USER_SYSTEM_UPDATE = 300103;//系统升级

    /**
     * 未授权 420
     */
    const COMMON_TOKEN_INVALID = 421;//token失效
    const COMMON_SIGN_ERROR = 422;//签名错误
    const COMMON_NO_ACCESS = 423;//没有权限
    const COMMON_VERIFICATION_CODE_FAIL = 423;//验证码不正确

    /**
     * 数据错误 430
     */
    const COMMON_PARAM_INVALID = 431;//参数无效
    const COMMON_PARAM_MISS = 432;//参数缺失
    const COMMON_PARAMS_VERIFY_ERROR = 433;//字段验证失败
    const COMMON_CAPTCHA_INVALID = 434;//验证码错误
    const COMMON_NO_DATA_EXIST = 435;//数据不存在
    const COMMON_SAVE_FAILURE = 436;//存储失败
    const COMMON_UPLOAD_FAILURE = 437;//文件上传失败
    const COMMON_QR_CODE_EXPIRE = 438; // 二维码无效

    /**
     * 用户错误码 440
     */
    const COMMON_PASSWORD_INVALID = 441;//密码错误
    const USER_STOP_USE = 300101;//用户停止使用
    const USER_PHONE_INVALID = 300102;//您输入的手机号未注册请前往注册！
    const USER_PASSWORD_INVALID = 300103;//您输入的密码错误！
    const USER_CERTIFIED_LECTURER_LIVE_SHOW = 300104;//此会议需要认证讲师才能观看！
    const USER_PASSWORD_INVALID_LIVE_SHOW = 300105;//您输入的密码错误！

    const LIVE_SDK_ERROR = 400000;//直播sdk异常

    public static $status_code = [
        //公共错误码
        self::COMMON_SUCCESS => 'success',
        self::COMMON_UNKNOWN => '未知错误',
        self::COMMON_REQUEST_METHOD_INVALID => '请求方式错误',
        self::COMMON_HEADER_MISS_PARAM => '缺失头信息',

        self::USER_SYSTEM_UPDATE => '系统升级',

        self::COMMON_TOKEN_INVALID => 'token失效',
        self::COMMON_SIGN_ERROR => '签名错误',
        self::COMMON_NO_ACCESS => '没有权限',
        self::COMMON_VERIFICATION_CODE_FAIL => '您输入的验证码不正确！',


        self::COMMON_PARAM_INVALID => '参数无效',
        self::COMMON_PARAM_MISS => '参数缺失',
        self::COMMON_PARAMS_VERIFY_ERROR => '字段验证失败',
        self::COMMON_CAPTCHA_INVALID => '验证码错误',
        self::COMMON_NO_DATA_EXIST => '数据不存在',
        self::COMMON_SAVE_FAILURE => '存储失败',
        self::COMMON_UPLOAD_FAILURE => '文件上传失败',
        self::COMMON_QR_CODE_EXPIRE => '二维码已过期',


        self::COMMON_PASSWORD_INVALID => '密码错误',

        self::USER_STOP_USE => '用户停止使用',
        self::USER_PHONE_INVALID => '您输入的手机号未注册请前往注册！',
        self::USER_PASSWORD_INVALID => '您输入的密码错误！',

        self::USER_CERTIFIED_LECTURER_LIVE_SHOW => '此会议需要认证讲师才能观看！',
        self::USER_PASSWORD_INVALID_LIVE_SHOW => '您输入的密码错误！',
        self::LIVE_SDK_ERROR => '直播sdk异常',
    ];

    public static function getErrMsg($errCode): string
    {
        return self::$status_code[$errCode] ?? '';
    }
}
